<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内建对象字符串</title>
</head>
<body>

<script>
    var str = 'Volvo XC60'  // 字面量    常量池
    console.log(typeof str)  //  string  基本类型
    var str2 = new String('Volvo XC60')
    console.log(typeof str2)
    console.log(str2 instanceof String)
    console.log(str == str2)

    console.log('---------------获取字符串长度------------------')
    console.log(str.length);
    console.log('---------------获取指定字符在字符串中的索引------------------')
    // 指定的字符存在则返回对应的索引位置 不存在则返回-1
    console.log(str.indexOf('A'));

    console.log('---------------获取指定位置的字符------------------')
    console.log(str.charAt(0));

    console.log('---------------字符串截取------------------')
    // [start,end)
    console.log(str.substring(0, 5));

    console.log('---------------字符串替换------------------')
    console.log(str.replace('Volvo', 'BMW'));

    console.log('---------------字符串转数组------------------')
    str_arr = str.split('')  //['V', 'o', 'l', 'v', 'o', ' ', 'X', 'C', '6', '0']
    console.log(str_arr)
    // [1, 2, 3, 4]  =>  '1,2,3,4'  => split(',') =>   [1, 2, 3, 4]
    var new_str = str_arr.join('')
    console.log(new_str)
    console.log('---------------字符串大小写转换------------------')
    console.log(str.toUpperCase())
    console.log(str.toLowerCase())

</script>
</body>
</html>